home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
asmgen3.arc
/
ASMGEN.SEQ
< prev
next >
Wrap
Text File
|
1989-04-19
|
18KB
|
1,127 lines
;ASMGEN.COM disassembly .SEQ file
; By James E. Galbraith
;
;
0 /E ; Turn reference table entries off (until code begins)
0 /B ; BYTE references off
0 /T- ; No object code as comments in .ASM file
0 /H ; Hex numbers with 'H' suffix.
0100 /E+ ; Turn reference table entries back on.
;0100 C ; .COM entry (no JMP)
012F /L- ; Immediate operand
0156 /L+
0159 /L- ; Immediate operand
0132 /L+
;
018C D
;018C /L- ; Immediate operand
;018F /L+
;
0290 C . EXIT to DOS
0292 C L0292 INT-23 Ctrl-Break handler
02B9 S ; Int 21-9
02D0 C
03A3 /T+ ; SELF MODIFYING CODE
;03A7 C A03A7 Altered code
03A9 /T-
0548 /L- ; Immediate operand
054B /L+
05AE C
05B5 B ;Op-code of a TEST instruction
05B6 C L05B6 TEST - skip next op-code
05B8 B
05B9 C L05B9 TEST - skip next op-code
05BB B
05BC C L05BC TEST - Skip next op-code
05BE B
05BF C L05BF TEST - skip next op-code
064A C A064A Altered code
0702 B
0703 C L0703 TEST - skip next op-code
;0803 C A0803 Altered code
;08E4 C A08E4 Altered code
;0944 C A0944 Altered code
;0946 C A0946 Altered code
;09A1 C A09A1 Altered code
;09E3 C A09E3 Altered code
;0A10 C A0A10 Altered code
;0A48 C A0A48 Altered code
;0B2C C A0B2C Altered code
;0D38 C A0D38 Altered code
;0EF9 C A0EF9 Altered code
;0FFB C A0FFB Altered code
;1082 C A1082 Altered code
;10AB C A10AB Altered code
;10B7 C A10B7 Altered code
;10BE C A10BE Altered code
;1124 C A1124 Altered code
1217 B
1221 C
;1223 C A1223 Altered code
1244 B
1250 C
13C2 B
13C3 C
14BC /T+ ;PATCH83_MINUS goes here
14C0 /T-
;1965 C A1965 Altered code
1A5B W
1A5D C
;1ACA C A1ACA Altered code
1B97 S
1BA9 /L+
1BA9 W ;word pointers
1BBB /L-
1BBB B ;zero bytes
1BC0 W L1BC0 op-code jump table
1BC2 W
1BC4 W
1BC6 W
1BC8 W
1BCA W
1BCC W
1BCE W
1BD0 W
1BD2 W
1BD4 W
1BD6 W
1BD8 W
1BDA W
1BDC W
1BDE W
1BE0 W
1BE2 W
1BE4 W
1BE6 W
1BE8 W
1BEA W
1BEC W
1BEE W
1BF0 W
1BF2 W
1BF4 W
1BF6 W
1BF8 W
1BFA W
1BFC W
1BFE W
1C00 W
1C02 W
1C04 W
1C06 W
1C08 W
1C0A W
1C0C W
1C0E W
1C10 W
1C12 W
1C14 W
1C16 W
1C18 W
1C1A W
1C1C W
1C1E W
1C20 W
1C22 W
1C24 W
1C26 W
1C28 W
1C2A W
1C2C W
1C2E W
1C30 W
1C32 W
1C34 W
1C36 W
1C38 W
1C3A W
1C3C W
1C3E W
1C40 W
1C42 W
1C44 W
1C46 W
1C48 W
1C4A W
1C4C W
1C4E W
1C50 W
1C52 W
1C54 W
1C56 W
1C58 W
1C5A W
1C5C W
1C5E W
1C60 W
1C62 W
1C64 W
1C66 W
1C68 W
1C6A W
1C6C W
1C6E W
1C70 W
1C72 W
1C74 W
1C76 W
1C78 W
1C7A W
1C7C W
1C7E W
1C80 W
1C82 W
1C84 W
1C86 W
1C88 W
1C8A W
1C8C W
1C8E W
1C90 W
1C92 W
1C94 W
1C96 W
1C98 W
1C9A W
1C9C W
1C9E W
1CA0 W
1CA2 W
1CA4 W
1CA6 W
1CA8 W
1CAA W
1CAC W
1CAE W
1CB0 W
1CB2 W
1CB4 W
1CB6 W
1CB8 W
1CBA W
1CBC W
1CBE W
1CC0 W
1CC2 W
1CC4 W
1CC6 W
1CC8 W
1CCA W
1CCC W
1CCE W
1CD0 W
1CD2 W
1CD4 W
1CD6 W
1CD8 W
1CDA W
1CDC W
1CDE W
1CE0 W
1CE2 W
1CE4 W
1CE6 W
1CE8 W
1CEA W
1CEC W
1CEE W
1CF0 W
1CF2 W
1CF4 W
1CF6 W
1CF8 W
1CFA W
1CFC W
1CFE W
1D00 W
1D02 W
1D04 W
1D06 W
1D08 W
1D0A W
1D0C W
1D0E W
1D10 W
1D12 W
1D14 W
1D16 W
1D18 W
1D1A W
1D1C W
1D1E W
1D20 W
1D22 W
1D24 W
1D26 W
1D28 W
1D2A W
1D2C W
1D2E W
1D30 W
1D32 W
1D34 W
1D36 W
1D38 W
1D3A W
1D3C W
1D3E W
1D40 W
1D42 W
1D44 W
1D46 W
1D48 W
1D4A W
1D4C W
1D4E W
1D50 W
1D52 W
1D54 W
1D56 W
1D58 W
1D5A W
1D5C W
1D5E W
1D60 W
1D62 W
1D64 W
1D66 W
1D68 W
1D6A W
1D6C W
1D6E W
1D70 W
1D72 W
1D74 W
1D76 W
1D78 W
1D7A W
1D7C W
1D7E W
1D80 W
1D82 W
1D84 W
1D86 W
1D88 W
1D8A W
1D8C W
1D8E W
1D90 W
1D92 W
1D94 W
1D96 W
1D98 W
1D9A W
1D9C W
1D9E W
1DA0 W
1DA2 W
1DA4 W
1DA6 W
1DA8 W
1DAA W
1DAC W
1DAE W
1DB0 W
1DB2 W
1DB4 W
1DB6 W
1DB8 W
1DBA W
1DBC W
1DBE W
;
1DC0 /L+
1DC2 /L-
1DC4 /L+
1DC6 /L-
1DC8 /L+
1DCA /L-
1DCC /L+
1DCE /L-
;
1DD0 W
1DD2 W
1DD4 W
1DD6 W
1DD8 W
1DDA W
1DDC W
1DDE W
1DE0 W
1DE2 W
1DE4 W
1DE6 W
1DE8 W
1DEA W
1DEC W
1DEE W
1DF0 W
1DF2 W
1DF4 W
1DF6 W
1DF8 W
1DFA W
1DFC W
1DFE W
1E00 W
1E02 W
1E04 W
1E06 W
1E08 W
1E0A W
1E0C W
1E0E W
1E10 W
1E12 W
1E14 W
1E16 W
1E18 W
1E1A W
1E1C W
1E1E W
1E20 W
1E22 W
1E24 W
1E26 W
1E28 W
1E2A W
1E2C W
1E2E W
1E30 W
1E32 W
1E34 W
1E36 W
1E38 W
1E3A W
1E3C W
1E3E W
1E40 W
1E42 W
1E44 W
1E46 W
1E48 W
1E4A W
1E4C W
1E4E W
1E50 W
1E52 W
1E54 W
1E56 W
1E58 W
1E5A W
1E5C W
1E5E W
1E60 W
1E62 W
1E64 W
1E66 W
1E68 W
1E6A W
1E6C W
1E6E W
1E70 W
1E72 W
1E74 W
1E76 W
1E78 W
1E7A W
1E7C W
1E7E W
1E80 W
1E82 W
1E84 W
1E86 W
1E88 W
1E8A W
1E8C W
1E8E W
1E90 W
1E92 W
1E94 W
1E96 W
1E98 W
1E9A W
1E9C W
1E9E W
1EA0 W
1EA2 W
1EA4 W
1EA6 W
1EA8 W
1EAA W
1EAC W
1EAE W
1EB0 W
1EB2 W
1EB4 W
1EB6 W
1EB8 W
1EBA W
1EBC W
1EBE W
1EC0 W
1EC2 W
1EC4 W
1EC6 W
1EC8 W
1ECA W
1ECC W
1ECE W
1ED0 W
1ED2 W
1ED4 W
1ED6 W
1ED8 W
1EDA W
1EDC W
1EDE W
1EE0 W
1EE2 W
1EE4 W
1EE6 W
1EE8 W
1EEA W
1EEC W
1EEE W
1EF0 W
1EF2 W
1EF4 W
1EF6 W
1EF8 W
1EFA W
1EFC W
1EFE W
;
1F00 /L+
1F02 /L-
1F04 /L+
1F06 /L-
1F08 /L+
1F0A /L-
1F0C /L+
1F0E /L-
;
1F10 W
1F12 W
1F14 W
1F16 W
1F18 W
1F1A W
1F1C W
1F1E W
;
1F20 /L+
1F22 /L-
1F24 /L+
1F26 /L-
1F28 /L+
1F2A /L-
1F2C /L+
1F2E /L-
1F30 /L+
1F32 /L-
1F34 /L+
1F36 /L-
1F38 /L+
1F3A /L-
1F3C /L+
1F3E /L-
;
1F40 W
1F42 W
1F44 W
1F46 W
1F48 W
1F4A W
1F4C W
1F4E W
1F50 W
1F52 W
1F54 W
1F56 W
1F58 W
1F5A W
1F5C W
1F5E W
1F60 W
1F62 W
1F64 W
1F66 W
1F68 W
1F6A W
1F6C W
1F6E W
1F70 W
1F72 W
1F74 W
1F76 W
1F78 W
1F7A W
1F7C W
1F7E W
1F80 W
1F82 W
1F84 W
1F86 W
1F88 W
1F8A W
1F8C W
1F8E W
1F90 W
1F92 W
1F94 W
1F96 W
;
1F98 /L+
1F9A /L-
1F9C /L+
1F9E /L-
;
1FA0 W
1FA2 W
1FA4 W
1FA6 W
1FA8 W
1FAA W
1FAC W
1FAE W
1FB0 W
1FB2 W
1FB4 W
1FB6 W
;
1FB8 /L+
1FBA /L-
1FBC /L+
1FBE /L-
;
1FC0 B L1FC0 op-code table-W
1FC1 W
1FC3 B
1FC4 W
1FC6 B
1FC7 W
1FC9 B
1FCA W
1FCC B
1FCD W
1FCF B
1FD0 W
1FD2 B
1FD3 W
1FD5 B
1FD6 W
1FD8 B L1FD8 op-code table-V
1FD9 W
1FDB B
1FDC W
1FDE B
1FDF W
1FE1 B
1FE2 W
1FE4 B
1FE5 W
1FE7 B
1FE8 W
1FEA B
1FEB W
1FED B
1FEE W
1FF0 B L1FF0 op-code table-X
1FF1 W
1FF3 B
1FF4 W
1FF6 B
1FF7 W
1FF9 B
1FFA W
1FFC B
1FFD W
1FFF B
2000 W
2002 B
2003 W
2005 B
2006 W
2008 B L2008 op-code table-Y
2009 W
200B B
200C W
200E B
200F W
2011 B
2012 W
2014 B
2015 W
2017 B
2018 W
201A B
201B W
201D B
201E W
;
2020 W L2020 ESCape floating point codes
2022 W
2024 W
2026 W
2028 W
202A W
202C W
202E W
;
2030 W L2030 STRING codes
2032 W
2034 W
2036 W
2038 W
203A W
;
203C W L203C ESCape floating point codes
203E W
2040 W
2042 W
2044 W
2046 W
2048 W
204A W
204C W
204E W
2050 W
2052 W
2054 W
2056 W
2058 W
205A W
205C W
205E W
2060 W
2062 W
2064 W
2066 W
2068 W
206A W
206C W
206E W
2070 W
2072 W
2074 W
2076 W
2078 W
207A W
207C W
207E W
2080 W
2082 W
2084 W
2086 W
2088 W
208A W
208C W
208E W
2090 W
2092 W
2094 W L2094 ESCape floating point codes
2096 W
2098 W
209A W
209C W
209E W
20A0 W
20A2 W
20A4 W L20A4 ESCape floating point codes
20A6 W
20A8 W
20AA W
20AC W
20AE W
20B0 W
20B2 W
20B4 W
20B6 W
20B8 W
20BA W
20BC W L20BC ESCape floating point codes
20BE W
20C0 W
20C2 W
20C4 W
20C6 W
20C8 W
20CA W
20CC W
20CE W
20D0 W
20D2 W
20D4 W
20D6 W
20D8 W
20DA W
20DC W
20DE W
20E0 W
20E2 W
20E4 W L20E4 ESCape floating point codes
20E6 W
20E8 W
20EA W
20EC W
20EE W
20F0 W
20F2 W
;
20F4 S L20F4 Mnemonics
;20F4 S MN_20F4_AAA
;20F7 S MN_20F7_AAD
;20FA S MN_20FA_AAM
;20FD S MN_20FD_AAS
;2100 S MN_2100_ADC
;2103 S MN_2103_ADD
;2106 S MN_2106_AND
;2109 S MN_BYT_PT_2109
;2112 S MN_2112_CALL
;2116 S MN_2116_CALL_DW
;2124 S MN_2124_CALL_FA
;2130 S MN_2130_CBW
;2133 S MN_2133_CLC
;2136 S MN_2136_CLD
;2139 S MN_2139_CLI
;213C S MN_213C_CMC
;213F S MN_213F_CMP
;2142 S MN_2142_CMPS
;2146 S MN_2146_CMPSB
;214B S MN_214B_CMPSW
;2150 S L2150_CON
;2155 S MN_2155_CWD
;2158 S MN_2158_DAA
;215B S MN_215B_DAS
;215E S MN_215E_DB
;2160 S MN_2160_DD
;2162 S MN_2162_DEC
;2165 S DATA_2165
;216A S MN_216A_DIV
;216D S DATA_216D_DUP
;2172 S MN_2172_DW
;2174 S DATA_2174
;217E S DATA_217E
;2182 S DATA_2182
;218C S DATA_218C_EQU
;2191 S DATA_2191_ESC
;2194 S MN_2194_F2XM1
;2199 S MN_2199_FABS
;219D S MN_219D_FADD
;21A1 S MN_21A1_FADDP
;21A6 S MN_21A6_FBLD
;21AA S MN_21AA_FBSTP
;21AF S MN_21AF_FCHS
;21B0 S MN_21B0_CHS
;21B3 S MN_21B3_FCLEX
;21B8 S MN_21B8_FCOM
;21BC S MN_21BC_FCOMP
;21C1 S MN_21C1_FCOMPP
;21C7 S MN_21C7_FDECSTP
;21CE S MN_21CE_FDISI
;21D3 S MN_21D3_FDIV
;21D7 S MN_21D7_FDIVP
;21D8 S MN_21D8_DIVP
;21DC S MN_21DC_FDIVR
;21E1 S MN_21E1_FDIVRP
;21E7 S MN_21E7_FENI
;21EB S MN_21EB_FFREE
;21F0 S MN_21F0_FIADD
;21F5 S MN_21F5_FICOM
;21FA S MN_21FA_FICOMP
;2200 S MN_2200_FIDIV
;2205 S MN_2205_FIDIVR
;220B S MN_220B_FILD
;220F S MN_220F_FIMUL
;2214 S MN_2214_FINCSTP
;221B S MN_221B_FINIT
;2220 S MN_2220_FIST
;2224 S MN_2224_FISTP
;2229 S MN_2229_FISUB
;222E S MN_222E_FISUBR
;2234 S MN_2234_FLD
;2237 S MN_2237_FLD1
;223B S MN_223B_FLDL2E
;2241 S MN_2241_FLDL2T
;2247 S MN_2247_FLDCW
;224C S MN_224C_FLDENV
;2252 S MN_2252_FLDLG2
;2258 S MN_2258_FLDLN2
;225E S MN_225E_FLDPI
;2263 S MN_2263_FLDZ
;2267 S MN_2267_FMUL
;226B S MN_226B_FMULP
;2270 S MN_2270_FNOP
;2274 S MN_2274_FPATAN
;227A S MN_227A_FPREM
;227F S MN_227F_FPTAN
;2284 S MN_2284_FRNDINT
;228B S MN_228B_FRSTOR
;2291 S MN_2291_FSAVE
;2296 S MN_2296_FSCALE
;229C S MN_229C_FSQRT
;22A1 S MN_22A1_FST
;22A4 S MN_22A4_FSTCW
;22A9 S MN_22A9_FSTENV
;22AF S MN_22AF_FSTP
;22B3 S MN_22B3_FSTSW
;22B8 S MN_22B8_FSUB
;22BC S MN_22BC_FSUBP
;22C1 S MN_22C1_FSUBR
;22C6 S MN_22C6_FSUBRP
;22CC S MN_22CC_FTST
;22D0 S MN_22D0_FXAM
;22D4 S MN_22D4_FXCH
;22D8 S MN_22D8_FXTRACT
;22DF S MN_22DF_FYL2X
;22E4 S MN_22E4_FYL2XP1
;22EB S MN_22EB_HLT
;22EE S MN_22EE_IDIV
;22F0 S DATA_22F0
;22F2 S MN_22F2_IMUL
;22F6 S MN_22F6_IN
;22F8 S MN_22F8_INC
;22FB S MN_22FB_INT
;22FE S MN_22FE_INTO
;2302 S MN_2302_IRET
;2306 S MN_2306_JA
;2308 S MN_2308_JB
;230A S MN_230A_JBE
;230D S MN_230D_JCXZ
;2311 S MN_2311_JG
;2313 S MN_2313_JGE
;2316 S MN_2316_JL
;2318 S MN_2318_JLE
;231B S MN_231B_JMP
;231E S MN_231E_JMP_FAR
;2329 S MN_2329_JMP_DW
;2336 S MN_2336_JMP_SHO
;233F S MN_233F_JNB
;2342 S MN_2342_JNO
;2345 S MN_2345_JNS
;2348 S MN_2348_JNZ
;234B S MN_234B_JO
;234D S MN_234D_JPE
;2350 S MN_2350_JPO
;2353 S MN_2353_JS
;2355 S MN_2355_JZ
;2357 S MN_2357_LAHF
;235B S MN_235B_LDS
;235E S MN_235E_LEA
;2361 S MN_2361_LES
;2364 S MN_2364_LOCK
;2369 S MN_2369_LODS
;236D S MN_236D_LODSB
;2372 S MN_2372_LODSW
;2377 S MN_2377_LOOP
;237B S MN_237B_LOOPNZ
;2381 S MN_2381_LOOPZ
;2386 S MN_2386_MOV
;2389 S MN_2389_MOVS
;238D S MN_238D_MOVSB
;2392 S MN_2392_MOVSW
;2397 S MN_2397_MUL
;239A S MN_239A_NEG
;239D S MN_239D_TAB_NOP
;239E S MN_239E_NOP
;23A1 S MN_23A1_NOT
;23A4 S MN_23A4_OFFSET
;23AB S MN_23AB_OR
;23AD S MN_23AD_OUT
;23B0 S MN_23B0_POP
;23B3 S MN_23B3_POPF
;23B7 S MN_23B7_PUSH
;23BB S MN_23BB_PUSHF
;23C0 S MN_23C0_RCL
;23C3 S MN_23C3_RCR
;23C6 S MN_23C6_REPNZ
;23CC S MN_23CC_REPZ
;23D1 S MN_23D1_RET_FAR
;23D8 S MN_23D8_RET_F_P
;23E3 S MN_23E3_RET_NEA
;23EB S MN_23EB_RET_N_P
;23F7 S MN_23F7_ROL
;23FA S MN_23FA_ROR
;23FD S MN_23FD_SAHF
;2401 S MN_2401_SAR
;2404 S MN_2404_SBB
;2407 S MN_2407_SCASB
;240C S MN_240C_SCASW
;2411 S MN_2411_SHL
;2414 S MN_2414_SHR
;2417 S DATA_2417
;241B S MN_241B_STC
;241E S MN_241E_STD
;2421 S MN_2421_STI
;2424 S MN_2424_STOSB
;2429 S MN_2429_STOSW
;242E S MN_242E_SUB
;2431 S L2431_TITLE ;s/b 'PAGE',9,'58,132',0DH,0AH,'TITLE',89H
;2437 S MN_2437_TEST
;243B S MN_243B_WAIT
;243F S MN_243F_WORD_PT
;2448 S MN_2448_XCHG
;244C S MN_244C_XLAT
;2450 S MN_2450_XOR
;2453 S MN_SEG_STK_2453
;245B S FIX_MN_STK_245B
;245D S DUMY_245D ;return to ASCII
;2464 S MN_ASSUME_2464
;2470 S FIX_DS_SEG_2470
;2494 S MN_ORG_2494
;249B S BYTE_REGS_249B
;24AB S WORD_REGS_24AB
;24BB S SEG_REGS_24BB
;24C3 S DATA_24C3
;24CB S DATA_24CB
;24D3 S DATA_24D3
;24DC S DATA_24DC
24E0 S L24E0 Op-code 81 s/b 81H
;2518 S MAC_RET_FA_2518
;253A S MAC_RET_FP_253A
;2568 S MAC_RETN_2568
;2585 S MAC_RETN_P_2585
;258B S MAC_RET_NP_258B
;25BB S MN_PATCH83_25BB
;25C5 S MN_RADX_16_25C5
;25D0 S MS_CRLF_EQ_25D0
;2618 S SP_SEG_FIX_2618
;265F S MS_NOCLOSE_265F
;267D S MS_FILE_267D
;2683 S MS_NOTFND_2683
;268E S DATA_268E
;2691 S MS_DIRFULL_2691
;26AB S MS_DSKFULL_26AB
;26C6 S MS_ERR_RD_26C6
;26E0 S MS_ERR_SEQ_26E0
;270C S DATA_270C
;2712 S MS_AD_ORDR_2712
;2736 S DATA_2736
;273E S MS_STR_SEQ_273E
;275E S MS_RELOC_275E
;2764 S MS_ASM_2764
;2767 S MS_NUL_2767
;276B S MS_SEQ_276B
;276E S MS_TBL_276E
;2771 S MS_HXVL_ER_2771
;278E S MS_BYTSOUT_278E
;27A5 S MS_FILEERR_27A5
;27B6 S MS_REF_INC_27B6
;27D9 S MS_MEMFULL_27D9
;27ED S MS_BAD_CMD_27ED
;27FD S MS_WRITING_27FD
;2808 S MS_REF_TBL_2808
2843 B ; RM_FIELD_2843 R/M 3-bit field
2844 B ; MOD_FIELD_2844 MOD 2-bit field
2845 B ; REG_FIELD_2845 REG 3-bit field
284D W ; DATA_284D
285F W ; OPW_TBL_WD_285F
2869 B ; OPJ_HI_BYT_2869
286A B ; OPW_HI_NBL_286A The low 4-bits are zeros
286B B ; OPCODE_BYT_286B used as BYTE/WORD flag
286C B ; MOD_REG_RM_286C MOD REG R/M Op-code modifier byte
2877 B ; RAD16_FLAG_2877
2879 S L2879
287C S L287C
288B /L+
288B W L288B Pointer, op-code handler code
288D /L-
291C B ; FCB1_291C File Control Block #1 (37-bytes)
291D B ; FCB1_NAME_291D 8-Byte File Name
2925 B ; FCB1_EXT_2925 3-Byte File Ext
292C B ; FCB1_FILSZ_292C 4-Byte File Size
2942 B ; FCB2_2942 File Control Block #2 (37-bytes)
2943 S ; FCB2_NAME_2943 8-Byte File Name
294B B ; FCB2_EXT_294B 3-Byte File Ext
2968 B ; KBD_BUF_2968 1-Byte Keyboard Buffer
2969 S ; MS_PC_DASM_2969
296A S ; DATA_296A
298B S ; DATA_298B
2A0F S ; FCB3_2A0F FCB #3 - File to be disassembled
2A10 S ; FCB3_NAME_2A10 8-Byte File Name
2A17 S ; FCB3_EXT_2A17 1-Word File Ext 1st char
2A18 S ; FCB3_EXT1_2A18 1-Byte File Ext 1st char
2A19 S ; FCB3_EXT2_2A19 1-Byte/word File Ext 2nd&3rd char
2A1A S ; FCB3_EXT3_2A1A 1-Byte File Ext 3rd char
2A1B S ; FCB3_BLKNO_2A1B 1-Word Current Block Number
2A1D S ; FCB3_RECSZ_2A1D 1-Word Record Size
2A1F S ; FCB3_FILSZ_2A1F 4-Byte File Size
2A23 S ; FCB3_DATE_2A23 1-Word Date File Created/Updated
2A34 S ; FCB4_2A34 File Control Block #4 (37-bytes)
2A35 S ; FCB4_NAME_2A35 8-Byte File Name
2A42 S ; FCB4_RECSZ_2A42 1-Word Record Size
2A44 S ; FCB4_FILSZ_2A44 4-Byte File Size
2A46 S ; FCB4_FLSZH_2A46 (High word of File Size)
2A4C S ; FCB4_RESRV_2A4C 8-Byte (Reserved area)
2A7E S ; DTA1_2A7E Disk transfer area #1
2A98 S ; DTA2_2A98 Disk transfer area #2
2A9A S ; DATA_2A9A
2A9E S ; DTA3_2A9E Disk transfer area #3
2C9E B ; DTA4_2C9E Disk transfer area #4
;
;-----------------------------------------------------------------------
; CEMETERY MAP -- Here is where the skeletons are buried.
;
; Self modifying code is used to alter the following instruction locations:
; L03A7 word, immediate operand
; L064A byte, op-code RET or NOP
; L0802 word, immediate operand
; L08E4 word, immediate operand
; L0944 byte, JMP SHORT offset byte and a counter byte ("smoking gun")
; L0946 word, immediate operand
; L09A1 word, immediate operand
; L09E3 word, immediate operand
; L0A10 byte, immediate operand
; L0A48 word, immediate operand
; L0B2C word, immediate operand
; L0D38 word, immediate operand
; L0EF9 byte, immediate operand
; L0F48 byte, immediate operand
; L0FBB byte, immediate operand
; L1082 byte, JMP SHORT offset byte
; L10AB byte, immediate operand
; L10B7 byte, immediate operand
; L10BE word, immediate operand
; L1124 word, immediate operand
; L1223 word, immediate operand
; L1965 word, instruction, DEC DL or OR DL,DL
; L1ACA word, immediate operand
;
; The op-code decode jump-table starts at L1BC0 and continues for 1024
; bytes. Each entry has two words. The low 12-bits of the first word
; is the offset into the instruction mnemonic table, which starts at L20F4.
; The high 4-bits are treated separately. An exception is made if there
; is an additional decode operation to be performed. The word is then used
; directly as an offset value. These exceptions are listed below.
; The low 12-bits of the second word is the offset to the specific op-code
; processing code. It is offset from L1250. The high 4-bits are treated
; separately.
;
; 1DC0 L1FD8
; 1DC4 L1FD8
; 1DC8 L1FD8
; 1DCC L1FD8
; 1F00 L1FC0
; 1F04 L1FC0
; 1F08 L1FC0
; 1F0C L1FC0
; 1F20 L2020
; 1F24 L203C
; 1F28 L2094
; 1F2C L20A4
; 1F30 L2020
; 1F34 L20BC
; 1F38 L2094
; 103C L20E4
; 1F98 L1FF0
; 1F9C L1FF0
; 1FB8 L2008
; 1FBC L2008
;
; 2D00 first location following the end of the program file
; L2E9E location of the end of buffer
;
;-----------------------------------------------------------------------